// JavaScript Document
$(document).ready(function(){

	//监听窗口大小变化控制导航栏的toggle
	$(window).resize(function() { 
	    if(window.innerWidth>768){
			//alert("0000");
		  $("#sidebar").css("left","0");
		}
		if(window.innerWidth<768){
			//alert("0000");
		  $("#sidebar").css("left","-240px");
		}
	});
	
	
//初始化，刷新后取消选择
$(".group-checkable").prop("checked",false);
$(".checkboxes").prop("checked",false);
//全选and反选and监听已选项至左侧列表
var str1=$("#serm_frame").val();
	$(".group-checkable").click(
	     function(){
			 //存储已选择的群组名
			 var groupname=new Array(); 
			 for(i=0;i<$(".serm_groupname").length;i++)
			 {
			    groupname.push($(".serm_groupname").eq(i).text());
			 }
			 if($(this).is(":checked"))
				{
					$(this).parent().parent().parent().next().find("input").each(function() {
						$(this).prop("checked",true);
                    });
					
					//若已有该选择了的群组 删除它
					for(i=0;i<$(".serm_groupname").length;i++)
					 {
						if($(".serm_groupname").eq(i).text()==$(this).parents("div .panel-collapse").prev().find("span").eq(0).text())
						{
							$(".serm_groupname").eq(i).parents("div .panel-default").eq(0).remove();
							groupname.splice(jQuery.inArray($(".serm_groupname").eq(i).text(),groupname),1); 
						}
					 }
					
					
						//alert($(this).parent().parent().next().html());
						$("#accordion").append(str1);
						var serm_groupname=$(".serm_groupname").eq($(".serm_groupname").length-1);
						var tr = serm_groupname.parents("div .panel-heading").eq(0).next();
						//添加群组名
						serm_groupname.text($(this).parents("div .panel-collapse").prev().find("span").eq(0).text());
						//绑定id和href
						serm_groupname.parents("div .panel-heading").eq(0).attr("href","#collapsetable"+$(this).parents("table").eq(0).attr("id").split("_")[1]);
						tr.attr("id","collapsetable"+$(this).parents("table").eq(0).attr("id").split("_")[1]);
						//添加表格中的数据
						tr.find("tbody").eq(0).html($(this).parent().parent().parent().next().html());
						//删除复选框，添加删除按钮
						for(i=0;i<tr.find("tbody").eq(0).children("tr").length;i++)
						{
						   tr.find("tbody").eq(0).children("tr").eq(i).children("td").first().remove();
						   tr.find("tbody").eq(0).children("tr").eq(i).append("<td><span class='label label-danger' onclick='serm_del(this)'><i class='icon-trash '></i></span></td>");
						}
						//显示已选择人数
						serm_groupname.next().children(".serm_selected").eq(0).text(tr.find("tbody").eq(0).children("tr").length);
						serm_groupname.next().children(".serm_count").eq(0).text(tr.find("tbody").eq(0).children("tr").length);
					
				}
		    else{
				    $(this).parent().parent().parent().next().find("input").each(function() {
                        $(this).prop("checked",false);
                    });
					//取消选择时遍历删除已选择的群组
					for(i=0;i<$(".serm_groupname").length;i++)
					 {
						if($(".serm_groupname").eq(i).text()==$(this).parents("div .panel-collapse").prev().find("span").eq(0).text())
						{
							$(".serm_groupname").eq(i).parents("div .panel-default").eq(0).remove();
							groupname.splice(jQuery.inArray($(".serm_groupname").eq(i).text(),groupname),1); 
						}
					 }
			    }
		 }
	);
	
	$(".checkboxes").click(
	     function(){
			 //存储已选择的群组名
			 var groupname=new Array(); 
			 for(i=0;i<$(".serm_groupname").length;i++)
			 {
			    groupname.push($(".serm_groupname").eq(i).text());
			 }
			 if($(this).prop("checked")==false)
				{
					$(this).parent().parent().parent().parent().find("input").eq(0).prop("checked",false);
					for(i=0;i<$("#accordion .serm_classnumber").length;i++)
					{
						if($(this).parent().next().next().next().text()==$("#accordion .serm_classnumber").eq(i).text())
						{
							if($("#accordion .serm_classnumber").eq(i).parent().parent().children("tr").length==1)
							{
								$("#accordion .serm_classnumber").eq(i).parents(".panel-default").eq(0).remove();
							}else{
								$("#accordion .serm_classnumber").eq(i).parents("tr").eq(0).remove();
								$(".serm_groupname").eq(i).next().children(".serm_selected").eq(0).text($(".serm_groupname").eq(i).parents(".panel-heading").next().find("tr").length-1);
							}
						}
					}
					
				}else{
					//若之前未选择过该群组，则重新添加一个panel并且此时已选择人数为1
				   if(groupname.toString().indexOf($(this).parents("div .panel-collapse").prev().find("span").eq(0).text())==-1)
				   {
					   $("#accordion").append(str1);
						var serm_groupname=$(".serm_groupname").eq($(".serm_groupname").length-1);
						var tr = serm_groupname.parents("div .panel-heading").eq(0).next();
						//添加群组名
						serm_groupname.text($(this).parents("div .panel-collapse").prev().find("span").eq(0).text());
						//绑定id和href
						serm_groupname.parents("div .panel-heading").eq(0).attr("href","#collapsetable"+$(this).parents("table").eq(0).attr("id").split("_")[1]);
						tr.attr("id","collapsetable"+$(this).parents("table").eq(0).attr("id").split("_")[1]);
						//添加表格中的数据
						tr.find("tbody").eq(0).append("<tr class='odd gradeX'>"+$(this).parent().parent().html()+"</tr>");
						//删除复选框，添加删除按钮
						tr.find("tbody").eq(0).children("tr").eq(0).children("td").first().remove();
						tr.find("tbody").eq(0).children("tr").eq(0).append("<td><span class='label label-danger' onclick='serm_del(this)'><i class='icon-trash'></i></span></td>");
						//显示已选择人数
						serm_groupname.next().children(".serm_selected").eq(0).text(1);
						serm_groupname.next().children(".serm_count").eq(0).text($(this).parents("tbody").eq(0).children("tr").length);
				   }
				   //若已选择过该群组，遍历找到该群组并向其后添加选择的学生
				   else{
					     for(i=0;i<$(".serm_groupname").length;i++)
						 {
							if($(".serm_groupname").eq(i).text()==$(this).parents("div .panel-collapse").prev().find("span").eq(0).text())
							{
								var thistr=$(this).parent().parent().clone();
								thistr.children("td").first().remove();
								thistr.append("<td><span class='label label-danger' onclick='serm_del(this)'><i class='icon-trash'></i></span></td>");
								$(".serm_groupname").eq(i).parent().parent().parent().next().find("tbody").eq(0).append(thistr.prop("outerHTML"));
								$(".serm_groupname").eq(i).next().children(".serm_selected").eq(0).text($(".serm_groupname").eq(i).parents(".panel-heading").next().find("tr").length-1);
							}
						 }
				   }
				
				}
		 }
	);
	

//从右边的列表里移除已选择元素

		 
	
});

function serm_del(e){	
	//alert(e.parentNode.parentNode.children.item(2).innerHTML);
	
	var ln=document.getElementById("accordion1").getElementsByClassName("serm_classnumber");
	var count=e.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
	//alert(count.children.item(0).children.item(0).children.item(0).children.item(1).children.item(1).innerHTML);
	for(i=0;i<ln.length;i++)
		 {
			 if(ln.item(i).innerHTML==e.parentNode.parentNode.children.item(2).innerHTML)
			 {
				 ln.item(i).parentNode.children.item(0).children.item(0).checked =false;
				 if(count.children.item(0).children.item(0).children.item(0).children.item(1).children.item(0).innerHTML>1)
				 {
					 count.children.item(0).children.item(0).children.item(0).children.item(1).children.item(0).innerHTML=count.children.item(0).children.item(0).children.item(0).children.item(1).children.item(0).innerHTML-1;
				 }else{
				        count.remove();
				 }
				 
			 }
		 }
	   //alert(e.parentNode.parentNode.innerHTML);
	   e.parentNode.parentNode.remove();
	}
